Поиск уникальных строк
Опубликовано 29 Май 2013 - 19:18 пользователем bivНа днях встала задача разобрать текстовый файл на предмет уникальных позиций. Промучившись с полчаса над ручным поиском неидентичных строк, был написан простенький скрипт на perl для поиска этих строк в текстовом файле и вывода их в отдельном файле в порядке их первого вхождения в исходном текстовике. Входной файл для этого скрипта имеет имя input.txt, а выходной - output.txt. Этот скрипт не претендует на особую изящность или высокую производительность, но он работает и свою задачу выполняет.
Надеюсь, кому-нибудь пригодится.
- #!/usr/bin/perl
- # Поиск уникальных строк в файле и вывод их в другой файл
- #Открытие входного файл
- @mas=<FF>;
- close FF;
- $mas2[0]=$mas[0];
- #Поиск уникальных вхождений строк
- for (0..$#mas) {
- $mn=$_;
- #счетчик вхождения искомой строки
- $nim=0;
- for (0..$#mas2) {
- if ($mas[$mn] eq $mas2[$_]) {
- $nim++;
- }
- }
- #Если строка не найдена в выходном массиве,
- #то добавить строку в него
- if ($nim==0) {
- }
- }
- #Запись результатов в файл
- for (0..$#mas2) {
- }
- close FF;